From: kaf24@firebug.cl.cam.ac.uk Date: Fri, 14 Apr 2006 10:58:49 +0000 (+0100) Subject: Call move_irq() during evtchn ->ack irq hook functions. This X-Git-Tag: archive/raspbian/4.8.0-1+rpi1~1^2~16158^2~2^2~21 X-Git-Url: https://dgit.raspbian.org/%22http://www.example.com/cgi/success//%22http:/www.example.com/cgi/success/?a=commitdiff_plain;h=a56425fa9d6063b7b1ecaacc3966562d88c10781;p=xen.git Call move_irq() during evtchn ->ack irq hook functions. This triggers SMP affinity work. Signed-off-by: Keir Fraser --- diff --git a/linux-2.6-xen-sparse/drivers/xen/core/evtchn.c b/linux-2.6-xen-sparse/drivers/xen/core/evtchn.c index 820ce89069..a44c1b0f4f 100644 --- a/linux-2.6-xen-sparse/drivers/xen/core/evtchn.c +++ b/linux-2.6-xen-sparse/drivers/xen/core/evtchn.c @@ -513,6 +513,8 @@ static void ack_dynirq(unsigned int irq) { int evtchn = evtchn_from_irq(irq); + move_native_irq(irq); + if (VALID_EVTCHN(evtchn)) { mask_evtchn(evtchn); clear_evtchn(evtchn); @@ -636,6 +638,8 @@ static void ack_pirq(unsigned int irq) { int evtchn = evtchn_from_irq(irq); + move_native_irq(irq); + if (VALID_EVTCHN(evtchn)) { mask_evtchn(evtchn); clear_evtchn(evtchn);